// 验证裸眼远视力
export function checkNaked(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value) && Number(value) != 0) {
      callback(new Error('请输入数字'));
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 2){
        callback(new Error('最大值不能大于2'));
      }else{
        callback();
      }
    }
  }, 0);
}

// 验证生活远视力
export function checkDistant(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 2){
        callback(new Error('最大值不能大于2'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证球镜
export function checkBallGlass(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < -30){
        callback(new Error('最小值不能小于-30'));
      }else if(value > 20){
        callback(new Error('最大值不能大于20'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证柱镜
export function checkPostGlass(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < -20){
        callback(new Error('最小值不能小于-20'));
      }else if(value > 10){
        callback(new Error('最大值不能大于10'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证轴向
export function checkAxes(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 180){
        callback(new Error('最大值不能大于180'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证眼轴长度
export function checkAxialLength(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 16){
        callback(new Error('最小值不能小于16'));
      }else if(value > 31){
        callback(new Error('最大值不能大于31'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证角膜厚度
export function checkDepth(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 200){
        callback(new Error('最小值不能小于200'));
      }else if(value > 800){
        callback(new Error('最大值不能大于800'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证前房深度
export function checkAd(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 1){
        callback(new Error('最小值不能小于1'));
      }else if(value > 6){
        callback(new Error('最大值不能大于6'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证角膜曲率(D)
export function checkCurvature(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 30){
        callback(new Error('最小值不能小于30'));
      }else if(value > 60){
        callback(new Error('最大值不能大于60'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证角膜曲率Info(D)
export function checkCurvatureInfo(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 180){
        callback(new Error('最大值不能大于180'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证角膜直径
export function checkWtw(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 5){
        callback(new Error('最小值不能小于5'));
      }else if(value > 20){
        callback(new Error('最大值不能大于20'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证眼压
export function checkIop(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 40){
        callback(new Error('最大值不能大于40'));
      }else{
        callback();
      }
    }
  },0)
}

// 验证矫正视力
export function checkMydriaticOptCva(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      callback()
    }
  },0)
}

// 验证集合近点
export function checkNearPoint(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if(!Number(value) && Number(value) != 0){
      callback(new Error('请输入数字'))
    } else {
      if(value < 0){
        callback(new Error('最小值不能小于0'));
      }else if(value > 100){
        callback(new Error('最大值不能大于100'));
      }else{
        callback();
      }
    }
  },0)
}
